package com.redoor.app.stake.basicdata.dao;

import com.redoor.app.stake.basicdata.model.BaseParkingArea;
import com.redoor.app.stake.basicdata.model.controllerModel.BaseParkingAreaCriteria;
import com.redoor.app.stake.basicdata.model.serviceModel.BaseParkingAreaServiceBean;
import com.redoornetwork.framework.mybatis.mapper.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
@Repository
public interface BaseParkingAreaMapper extends Mapper<BaseParkingArea> {

    /**
     * 查询停车区列表信息
     * @param params
     * @return
     */
    List<BaseParkingArea> qryParkingAreaList(BaseParkingAreaCriteria params);
    /**
     * 查询停车区列表信息-包含对应的站地址和站名称
     * @Author zhangMumu
     * @Date 2018/3/13 19:50 
      */
    List<BaseParkingAreaServiceBean> qryParkingAreaListForPage(BaseParkingAreaCriteria params);

    /**
     * 根据参数查询数目
     * @param params
     * @return
     */
    int qryParkingAreaCnt(BaseParkingAreaCriteria params);
    /**
     * 停车区页面查询
     * @Author zhangYiHang
     * @Date 2018/3/12 20:31
     */
    List<BaseParkingArea> qryBaseParkingArea(BaseParkingAreaCriteria criteria);
    /**  
     *  停车区详情
     *   
     * @author ZhangMumu  
     * @date 2018/3/27 0027 17:56  
     * @param
     * @return
     */  
    BaseParkingAreaServiceBean qryParkingAreaDetail(@Param("uuid") String uuid);
    /**  
     *  根据充电站uuid查找停车区编码
     *   生成新停车区编码使用到
     *
     * @author ZhangMumu  
     * @date 2018/3/28 0028 11:34  
     * @param
     * @return
     */  
    List<String> findParkAreaCodesByStationUuid(@Param("stationUuid") String stationUuid);
}